﻿namespace TestTool.Proxies.Event
{
    using System;
    using System.CodeDom.Compiler;
    using System.ServiceModel;

    [ServiceContract(Namespace="http://docs.oasis-open.org/wsn/bw-2", ConfigurationName="PullPoint"), GeneratedCode("System.ServiceModel", "3.0.0.0")]
    public interface PullPoint
    {
        [FaultContract(typeof(ResourceUnknownFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PullPoint/DestroyPullPointRequest", Name="ResourceUnknownFault", Namespace="http://docs.oasis-open.org/wsrf/r-2"), FaultContract(typeof(UnableToDestroyPullPointFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PullPoint/DestroyPullPointRequest", Name="UnableToDestroyPullPointFault", Namespace="http://docs.oasis-open.org/wsn/b-2"), OperationContract(Action="http://docs.oasis-open.org/wsn/bw-2/PullPoint/DestroyPullPointRequest", ReplyAction="*"), XmlSerializerFormat(SupportFaults=true)]
        DestroyPullPointResponse1 DestroyPullPoint(DestroyPullPointRequest request);
        [FaultContract(typeof(ResourceUnknownFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PullPoint/GetMessagesRequest", Name="ResourceUnknownFault", Namespace="http://docs.oasis-open.org/wsrf/r-2"), XmlSerializerFormat(SupportFaults=true), OperationContract(Action="http://docs.oasis-open.org/wsn/bw-2/PullPoint/GetMessagesRequest", ReplyAction="*"), FaultContract(typeof(UnableToGetMessagesFaultType), Action="http://docs.oasis-open.org/wsn/bw-2/PullPoint/GetMessagesRequest", Name="UnableToGetMessagesFault", Namespace="http://docs.oasis-open.org/wsn/b-2")]
        GetMessagesResponse1 GetMessages(GetMessagesRequest request);
        [OperationContract(IsOneWay=true, Action="http://docs.oasis-open.org/wsn/bw-2/PullPoint/Notify"), XmlSerializerFormat(SupportFaults=true)]
        void Notify(Notify1 request);
    }
}

